首页> 外文OA文献 >Panorama - a software maintenance tool
【2h】

Panorama - a software maintenance tool

机译:Panorama-软件维护工具

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Much of the effort in software maintenance is spent on finding relevant information and on program comprehension. Of the several challenges encountered during this process, some are: a) inadequate documentation, b) the developer doing the maintenance activity may not be the one who actually developed it and may be unfamiliar with the application domain (in addition to the unfamiliar code), c) information overload, and d) the relevant code may be scattered across multiple files of different types making it harder to find. Existing documentation in the form of Javadoc is inadequate in providing a global view of the working of the software.Panorama, a java based Eclipse plug-in, was developed to facilitate maintenance activities by providing mechanisms to document and to view expert knowledge and relevant code in the form of a concern. Some features of Panorama are: a code tracing feature that allows the expert to quickly find (so he can document it) lines of code executed in carrying out a function, a concern management feature that allows the expert to create and organize concern information in a hierarchical manner, a concern visualization and context management feature that helps the maintainer to handle information overload by allowing him to switch between contexts, an enhanced user-interface that helps the maintainer to easily navigate between relevant contexts and codes. Panorama also provides a Javadoc -like documentation of cross-cutting concerns that supplement existing Javadoc documentation to provide comprehensive information about the software.In a case study done to validate the usefulness of our tool, Panorama was used to document the SAVER software (a VB.NET based fairly large GIS software with 26,704 executable lines of code that is being actively used by the Iowa Department of Transportation to analyze automobile crashes over a period of time). SAVER has been undergoing continual bug-fixes and enhancement activities - and preliminary studies indicate that the supplementary documentation provided by Panorama has proven beneficial.
机译:软件维护中的大部分工作都花在查找相关信息和程序理解上。在此过程中遇到的几个挑战中,一些挑战是:a)文档不足,b)进行维护活动的开发人员可能不是实际开发该活动的开发人员,并且可能不熟悉应用程序域(除了不熟悉的代码之外) ,c)信息超载,和d)相关代码可能分散在不同类型的多个文件中,因此很难找到。以Javadoc形式存在的现有文档不足以提供软件工作的全局视图.Panorama是一种基于Java的Eclipse插件,旨在通过提供文档和查看专家知识及相关代码的机制来促进维护活动以关注的形式。 Panorama的一些功能包括:代码跟踪功能,使专家可以快速查找(以便他可以对其进行记录)在执行功能时执行的代码行;关注点管理功能,可以使专家在组织中创建和组织关注点信息。分层方式,关注可视化和上下文管理功能,通过允许维护者在上下文之间进行切换,可以帮助维护者处理信息过载;增强的用户界面可以帮助维护者轻松地在相关上下文和代码之间导航。 Panorama还提供了类似Javadoc的横切关注点文档,以补充现有的Javadoc文档以提供有关该软件的全面信息。在为验证我们工具的实用性而进行的案例研究中,使用Panorama记录了SAVER软件(一个VB基于.NET的相当大的GIS软件,带有26,704行可执行代码,爱荷华州交通运输部正在积极使用该代码来分析一段时间内的汽车撞车事故。 SAVER一直在进行持续的错误修复和增强活动-初步研究表明,Panorama提供的补充文档已被证明是有益的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号